import { message, Modal } from 'antd';

// 消息提示时长
const duration = 3;

// 消息提示
function msg(text, onClose) {
  message.info(text, duration, onClose);
}

// 成功消息
function msgSuccess(text, onClose) {
  message.success(text, duration, onClose);
}

// 错误消息
function msgError(text, onClose, key) {
  message.error(
    key
      ? {
          key: key,
          content: text
        }
      : text,
    duration,
    onClose
  );
}

// 警告消息
function msgWarning(text, onClose) {
  message.warning(text, duration, onClose);
}

// 询问框
function confirm(text, onOk, onCancel) {
  Modal.confirm({
    title: '提示',
    content: text,
    okText: '确认',
    cancelText: '取消',
    onOk: onOk,
    onCancel: onCancel
  });
}

// 确认框
function tip(text, onOk) {
  Modal.confirm({
    title: '提示',
    content: text,
    okText: '确认',
    cancelButtonProps: {
      style: {
        display: 'none'
      }
    },
    onOk: onOk
  });
}

const ModalUtil = {
  msg,
  success: msgSuccess,
  error: msgError,
  warn: msgWarning,
  confirm,
  tip
};

export default ModalUtil;
